package com.nowcoder.community.dao;

import com.nowcoder.community.entity.Comment;
import org.apache.ibatis.annotations.Mapper;

import javax.xml.crypto.Data;
import java.util.Date;
import java.util.List;


@Mapper
public interface CommentMapper {
    /**
     * 查询评论的方法
     */
    List<Comment> selectCommentsByEntity(int entityType,int entityId,int offset,int limit);
/**
 * 统计评论数量的方法
 */
    int selectCountByEntity(int entityType,int entityId);

    /**
     * 添加评论的方法
     */
    int insertComment(Comment comment);
    /**
     * 根据id查一个comment
     */
    Comment selectCommentById(int id);
    /**
     * 根据id entityType entityId查询评论所在位置排序
     */
    int selectCommentSortById(int entityType,int entityId,int id);

    //int selectIdFromCreateTime(Date createTime);
    /**
     * 根据userId查comment
     */
    List<Comment> selectCommentsByUserId(int userId,int entityType,int offset,int limit);
    /**
     * 根据userId查comment总数
     */
    int selectCountByUserId(int userId,int entityType);
}
